#include "cilindro.h"

Cilindro::Cilindro() : Dibujo3d()
{
    quadratic = gluNewQuadric();                // Create A Pointer To The Quadric Object
    gluQuadricNormals(quadratic, GLU_SMOOTH);   // Create Smooth Normals
    gluQuadricTexture(quadratic, GL_TRUE);      // Create Texture Coords

    montones = 1;
    rebanadas = 30;
    radioBase = .5;
    radioTapa = .5;
    vectorAltura.setCoordenadas(0, 0, 1);
}

Cilindro::~Cilindro()
{
    gluDeleteQuadric(quadratic);
}

void Cilindro::dibujarForma()
{
    glPushMatrix();

    glTranslated(centroBase.getX(), centroBase.getY(), centroBase.getZ());
    //glRotate

    double altura = vectorAltura.getModulo();
    gluCylinder(quadratic, radioBase, radioTapa, altura, rebanadas, montones);

    glPopMatrix();
}
